# 开发服务器

`EMP` 配备了一个内置的开发服务器，旨在提升开发体验。当你执行 `emp dev` 或 `emp serve` 命令时，该服务器将启动，并提供页面预览、路由、模块热更新等功能。

## 页面路由

`EMP` 的 Server 提供一套默认的路由约定，并允许用户通过配置项定制。

### 默认行为

#### 执行 `emp dev`

`EMP` Server 会根据 `appEntry` 或 `entries` 配置生成对应的页面路由。

当 appEntry 为 `index.ts|x` 时，可通过 `/` 访问页面；当 appEntry 为 `info.ts|x` 时，可通过 `/info` 访问该页面。

```ts title="emp-config.js"
export default {
    appEntry: './index.tsx',
};
```

```ts title="emp-config.js"
export default {
    appEntry: './info.ts',
};
```
上述配置也可以改为多入口配置，使用`entries`，此时对应使用 `/index.html` 与 `info.html` 访问对应页面
```ts title="emp-config.js"
entries: {
    index: 'src/index.tsx',
    info: 'src/info.ts',
},
```

#### 执行 `emp serve`

`EMP` Server 会根据 `build.outDir` (默认值为"dist")，启动一个本地 http/https 服务，提供文件访问服务。

:::tip
你还可以通过 `EMP` 的 `devServer` 配置 Server 的行为，详见 [Config 总览](zh/config/)。
:::
